package org.example.codegenerate.modelext.WebVo.Enum;

public enum EnumModelType {
    /**
     * 单表
     */
     ONE(1, "one", "/jeecg/code-template-online", "default.one", "1","经典风格"),
    /**
     * 多表
     */
    MANY(2, "many", "/jeecg/code-template-online", "default.onetomany", "2","经典风格"),

    /**
     * 树形列表
     */
    TREE(3, "tree", "/jeecg/code-template-online", "default.tree","1", "树形列表");

    /**
     * 类型 1/单表 2/一对多 3/树
     */
    int code;
    /**
     * 编码标识
     */
    String type;
    /**
     * 代码生成器模板路径
     */
    String templatePath;
    /**
     * 代码生成器模板路径
     */
    String stylePath;

    String formTemplate;
    /**
     * 模板风格名称
     */
    String note;


    /**
     * 构造器
     *
     * @param type 类型 1/单表 2/一对多 3/树
     * @param code 模板编码
     * @param templatePath  模板路径
     * @param stylePath  模板子路径
     * @param note
     */
    EnumModelType(int code, String type, String templatePath, String stylePath,String formTemplate, String note) {
        this.type = type;
        this.code = code;
        this.templatePath = templatePath;
        this.stylePath = stylePath;
        this.formTemplate=formTemplate;
        this.note = note;
    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getTemplatePath() {
        return templatePath;
    }

    public void setTemplatePath(String templatePath) {
        this.templatePath = templatePath;
    }

    public String getStylePath() {
        return stylePath;
    }

    public void setStylePath(String stylePath) {
        this.stylePath = stylePath;
    }

    public String getNote() {
        return note;
    }

    public void setNote(String note) {
        this.note = note;
    }
}
